<?php
namespace Home\Controller;
use Think\Controller;
class UserController extends Controller {
    public function login(){
		$this->display();
    }
    public function regedit(){
        $this->display();
    }
    public function do_login(){
    	$rules = array(
			    array('username','require','用户名必填'), // 在新增的时候验证name字段是否唯一
			    array('password','require','密码必填！'), // 自定义函数验证密码格式
			    array('verify','require','验证码必填！'), //默认情况下用正则进行验证
			);
		$User = M("user_admin"); // 实例化User对象
		if (!$User->validate($rules)->create()){
		     // 如果创建失败 表示验证没有通过 输出错误提示信息
		     $this->error($User->getError());
		}else{
			$verify = new \Think\Verify();
    		if(!$verify->check(I('post.verify'))){
    			$this->error('验证码不正确!');
    		}
			$username=I('post.username');
			$password=md5(I('post.password'));
			$where=array(
				'username'=>$username,
				'password'=>$password
			);
			$user=M('user_admin')->where($where)->find();
			if(!$user){
				$this->error('用户名或密码不正确!');
			}else{
				if($user['status']){
					$this->error('该用户已被禁用');
				}
				$_SESSION['user_is_login']=true;
				$_SESSION['username']=$username;
				$_SESSION['user_id']=$user['id'];
				M('user_admin')->where($where)->save(array('last_login_time'=>time()));
				$this->success('登录成功',U('Front/index'));
			}
		}
    }
    public function do_regedit(){
    	$rules = array(
			    array('username','require','用户名必填'), // 在新增的时候验证name字段是否唯一
			    array('password','require','密码必填！'), // 自定义函数验证密码格式
			    array('passconf','password','确认密码不正确',0,'confirm'), // 验证确认密码是否和密码一致
			    array('verify','require','验证码必填！'), //默认情况下用正则进行验证
			);
		$User = M("user_admin"); // 实例化User对象
		if (!$User->validate($rules)->create()){
		     // 如果创建失败 表示验证没有通过 输出错误提示信息
		     $this->error($User->getError());
		}else{
			$verify = new \Think\Verify();
    		if(!$verify->check(I('post.verify'))){
    			$this->error('验证码不正确!');
    		};
			$username=I('post.username');
			$password=md5(I('post.password'));
			$where=array(
				'username'=>$username,
			);
			$user=M('user_admin')->where($where)->find();
			if($user){
				$this->error('用户名已存在!');
			}else{
				$data['username'] =$username;
				$data['password'] = $password;
				$data['create_time']=time();
				$User->add($data);
				$this->success('注册成功','login');
			}
		}
    }
    public function verify(){
	   	$config =array(
		    'fontSize'=>18,    // 验证码字体大小
		    'length' =>4,     // 验证码位数
		    'imageH'=>34,		//验证码高度
		    'useNoise'=>false, // 关闭验证码杂点
		    'useCurve'=>false,//是否使用混淆曲线 默认为true
		);
	   	$Verify = new \Think\Verify($config);
	   	$Verify->codeSet = '0123456789';
		$Verify->entry();
    }
    public function destroy(){
    	session('[destroy]');
    	$this->redirect('Front/index');
    }
   
}